package com.itheima.d3_abstract.demo2;

/**
 * 作文模板类
 */
public abstract class Template {

    //1.定义给别人使用的模板：作文开头，实例方法
    public final void start() {
        System.out.println("啊，我的爸爸！");
    }

    //模板：作文结尾，实例方法
    public final void end() {
        System.out.println("啊，这就是我的爸爸！");
    }

    //2.定义希望别人自己写的内容，作文正文，抽象方法
    public abstract void body();

    //3.定义一个模板：将上面的开头、结尾、正文合理的组织在一块，写作文的方法
    public final void write() {
        start();
        body();
        end();
    }

    //优化：模板是希望直接给别人用，不希望别人改！加final
}
